29 ' Please send any sugestions or fixes to the following address
30 '
31 ' Frank M. Ramaekers Jr.
32 ' 4614 Arapahoe Tr.
33 ' Austin, Texas 78745
34 '
100 DEFINT A-Z
110 COMMON SP,FIN,D!,RK,RC,RB,RR!,RT!,KST,KB,KK,KC,G(),CX(),CY(),BX(),BY()
120 COMMON NS(),P(),UX,UY,RS,KR,RR,KS,CR,KP,Q(),KX(),KY(),KP!(),KA!(),KD!()
130 COMMON NK,NB,NR!,NC,NT!,NST,NE!,NSH!,NT,NL!,ND!,E!,S!,SU,C,T,S$
140 COMMON QX,QY,SX,SY,W!,WS!,L!,D!(),LN,S,P$,DS!,DR!,H!,T!,BX,BY,DF!
150 COMMON HK,KC,CS,NH,NKN,S(),F!(),GO,G1,A,JI,R,AD,DF!,SC,TX,TY,ND,PX,PY,O
160 COMMON LD,P,MN,NP,HE,HS,NZ,HR,CF,SN,CG,SB,SE,CP!,CT,DB,BAX,BAY,CR!(),DO,IN$
300 DEF FNR(X)=INT(RND(1)*X)+1
310 DEF FNE!(E!)=-E!*LOG(RND(1))
320 DIM G(8,8),NS(8,8),Q(10,10),S(8,8),F!(10)
330 DIM KX(20),KY(20),KP!(20),KD!(20),KA!(20),CR!(12)
390 KEY OFF:CLS:LOCATE ,,1:SCREEN 0:FOR I=7 TO 10:KEY I,"":NEXT I:KEY 1,"S"+CHR$(13):KEY 2,"L"+CHR$(13):KEY 3,"C"+CHR$(13):KEY 4,"M A ":KEY 5,"PHO"+CHR$(13):KEY 6,"PH"+CHR$(13)
391 ' COLOR 26
392 LOCATE ,,0:LS$=" Star Trek":RS$="The Game "
393 ILS=1:ILE=40-LEN(LS$):IRS=80-LEN(RS$):IRE=41
394 IF ILS>ILE THEN 395 ELSE LOCATE 1,ILS:PRINT LS$;:ILS=ILS+1
395 IF IRS<IRE THEN 396 ELSE LOCATE 1,IRS:PRINT RS$;:IRS=IRS-1
396 IF IRS>=IRE OR ILS<=ILE GOTO 394
397 COLOR 10:LOCATE 1,ILS-1,1:PRINT LS$" "RS$:PRINT
398 COLOR 7:RS$="PC Ver 1.0":LOCATE 1,80-LEN(RS$):PRINT RS$:PRINT
500 AD=0:G1=0:DO=0:DB=0
510 ' choose
540 LN=0:S=0
550 IF LEN(IN$)<>0 THEN GOTO 580
560 PRINT "Would you like a short, medium or long game ? ";:GOSUB 11000
580 GOSUB 10000
590 IF BDKEY$<>"A" THEN 560
600 L$=LEFT$(BDS$,1):IF L$="S" THEN LN=1 ELSE IF L$="M" THEN LN=2 ELSE IF L$="L" THEN LN=4 ELSE GOTO 560
610 IF LEN(IN$)<>0 THEN GOTO 640
620 PRINT "Are you a novice, fair, good, expert or emeritus ? ";:GOSUB 11000
640 GOSUB 10000
650 IF BDKEY$<>"A" THEN 620
660 S$=LEFT$(BDS$,1):IF S$="N" THEN S=1 ELSE IF S$="F" THEN S=2 ELSE IF S$="G" THEN S=3 ELSE IF LEN(BDS$)<2 THEN BEEP:GOTO 620 ELSE S$=LEFT$(BDS$,2):IF S$="EX" THEN S=4 ELSE IF S$="EM" THEN S=5 ELSE BEEP:GOTO 620
670 PRINT "Enter a secret password: ";:GOSUB 11000